package main.java.br.com.projeto.domain.service;

import java.io.Serializable;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import main.java.br.com.projeto.domain.dao.DaoParcela;
import main.java.br.com.projeto.domain.entity.Parcela;

@ManagedBean
@SessionScoped
public class ParcelaService implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 6212275787354015878L;

	private DaoParcela dao = new DaoParcela();
	
	public void insertParcela(Parcela parcela) {
		this.dao.insert(parcela);
	}
	
	public void updateParcela(Parcela parcela) {
		this.dao.update(parcela);		
	}
	
	public void removeParcela(Parcela parcela) {
		this.dao.remove(parcela);
	}
	
	public List<Parcela> listAll() {
		List<Parcela> result = dao.findAll();
		return result;
	}
	
	public Parcela findParcelaById(Long id){
		return this.dao.find(id);		
	}
	
	public List<Parcela> listParcelasByCondicaoPagamentoId(Long condicaoId) {
		return this.dao.listParcelasByCondicaoPagamentoId(condicaoId);
	}
}
